﻿using PersistLayer.DAL;
using PersistLayer.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LojaVirtual.Site.Master
{
    public partial class MasterLoja : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            headerLoja.ClientIDMode = System.Web.UI.ClientIDMode.Static;
            CarregaTexto();
            CarregaLoja();

            string recUser;
            recUser = Util.Cookies.RecuperaCookie("Usuario", Request);

            if (recUser.Equals(string.Empty))
                Response.Redirect("Login.aspx");

            int userID = Convert.ToInt32(Util.Criptografia.Decriptar(Geral.Constantes.CRIPTO.CHAVE, Geral.Constantes.CRIPTO.VETOR, recUser.ToString()));

            if (!IsPostBack)
                CarregaUsuário(userID);
        }

        private void CarregaTexto()
        {
            lblQuantidadeCarrinho.Text = "50 " + Resources.Geral.itens;
            lblHelloCustomer.Text = "Olá, Sander";
            btnPesquisarLoja.Text = Resources.Geral.NessaLoja;
            btnPesquisarTodoSite.Text = Resources.Geral.TodoSite;

            aHome.Text = Resources.Geral.Home;
            hplContato.Text = Resources.Geral.Contato;
            hplFeedback.Text = Resources.Geral.Feedback;
            aProdutos.Text = Resources.Geral.Produtos;
        }

        private void CarregaUsuário(int UsuarioID)
        {
            try
            {
                Usuario usu = new Usuario();
                usu = new UsuarioDAL().Obter(UsuarioID);
                //usu = new UsuarioDAL().Obter(1);

                if (usu != null)
                {
                    lblHelloCustomer.Text = Resources.Geral.Ola + ", " + usu.Nome;
                    liLogin.Style.Add("display", "none");
                }
                else
                {
                    lblLogin.Text = Resources.Geral.FazerLogin;
                    liHello.Style.Add("display", "none");
                }
            }
            catch (Exception)
            {

                throw;
            }
        }

        private void CarregaLoja()
        {
            Loja Loja = new LojaDAL().Obter(1);
            imgLogoLoja.ImageUrl = Loja.Logo;
            lblNomeLoja.Text = Loja.NomeFantasia;
            headerLoja.Style.Add("background", Loja.CorPrincipal);
            headerLoja.Style.Add("color", Loja.CorTextoPrincipal);

            lblRatingNegativo.Text = "5";
            lblRatingPositivo.Text = "43";

            lblNumeroSeguidores.Text = "15 seguidores";
            lblMembroDesde.Text = Loja.DataEntrada.ToShortDateString();
            lblEndereco.Text = Loja.Endereco.Logradouro + " - " +
                                                    Loja.Endereco.Bairro + " - " +
                                                    Loja.Endereco.Cidade + " - " +
                                                    Loja.Endereco.UF;

            btnFacebookLoja.ImageUrl = "/Imagens/Icones/face.png";
            btnPinterestLoja.ImageUrl = "/Imagens/Icones/pinterest.png";
            btnTwitterLoja.ImageUrl = "/Imagens/Icones/twitter.png";
            btnRSSLoja.ImageUrl = "/Imagens/Icones/rss.png";
        }

        protected void lnkLogout_Click(object sender, EventArgs e)
        {
            Util.Cookies.DeletaCookie("Usuario", Response, Request);
            Response.Redirect("Login.aspx");
        }
    }
}